由於在發怖文章的部份 還是有限制程式碼
所以就將此篇文章分為上中下三部份
(VMesxi 備份篇-Day20) VMware vSphere(ESXi) 虛擬硬碟工具 - vmkfstools(上)
(VMesxi 備份篇-Day20) VMware vSphere(ESXi) 虛擬硬碟工具 - vmkfstools(下)
中部份內容為
(2) Thin 轉換成 Thick Provision Eager Zeroed (eager zeroed thick) 初始化歸零
(3) Thin 轉換成Thick Provision Lazy Zeroed (zeroed thick) 不會初始化歸零
2. 清除虛擬硬碟所有數據
3. 增加虛擬硬跌(vmdk)大小
上一篇 (VMesxi 備份篇-Day19) VMware vSphere(ESXi) 虛擬硬碟格式介紹
下一篇 (VMesxi 備份篇-Day21) VMware ESXi 備份 ghettoVCB.sh 基本設定
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)
文章同步 FAQ BOOK
Thin 轉換成 Thick Provision Eager Zeroed (eager zeroed thick) 會初始化歸零
指令說明
兩種指令的下法選一種就行了
~ # vmkfstools -j [來源vmdk檔案]
~ # vmkfstools --inflatedisk [來源vmdk檔案]
-j --inflatedisk (使thin disk增加到最大值 轉換為會初始化歸零的Thick 虛擬硬碟.原來的資料會受到保護.)
[來源vmdk檔案] : 要轉換的vmdk檔案存放路徑,如 /vmfs/volumes/datastore1/VM1/VM1.vmdk
開始轉換
~ # vmkfstools --inflatedisk /vmfs/volumes/datastore1/VM1/VM1.vmdk
Inflate: 100% done.
轉換完成
在轉換完成後,查看硬碟大小會發現從原本的1.6G變為5.0G。
~ # du -sh /vmfs/volumes/datastore1/VM1 *
5.0G /vmfs/volumes/datastore1/VM1
5.0G VM1-flat.vmdk
1.0M VM1.nvram
0 VM1.vmdk
0 VM1.vmsd
8.0K VM1.vmx
0 VM1.vmxf
1.0M vmware.log
Thin 轉換成Thick Provision Lazy Zeroed (zeroed thick) 不會初始化歸零
指令說明
兩種指令的下法選一種就行了
~ # vmkfstools -k [來源vmdk檔案]
~ # vmkfstools --eagerzero [來源vmdk檔案]
-k --eagerzero (轉換為不會初始化歸零的Thick虛擬硬碟)
[來源vmdk檔案] : 要轉換的vmdk檔案路徑和檔案名稱,如 /vmfs/volumes/datastore1/VM1/VM1.vmdk
開始轉換
~ # vmkfstools --eagerzero /vmfs/volumes/datastore1/VM1/VM1.vmdk
Inflate: 100% done.
轉換完成
在轉換完成後,查看硬碟大小會發現從原本的1.6G變為5.0G。
~ # du -sh /vmfs/volumes/datastore1/VM1 *
5.0G /vmfs/volumes/datastore1/VM1
5.0G VM1-flat.vmdk
1.0M VM1.nvram
0 VM1.vmdk
0 VM1.vmsd
8.0K VM1.vmx
0 VM1.vmxf
1.0M vmware.log
清除虛擬硬碟所有數據
指令說明
兩種指令的下法選一種就行了
~ # vmkfstools -w [來源vmdk檔案]
~ # vmkfstools --writezeros [來源vmdk檔案]
-w --writezeros : (虛擬硬碟歸0,會將原硬碟內資料清除)
[來源vmdk檔案] : 要轉換的vmdk檔案存放路徑,如 /vmfs/volumes/datastore1/VM1/VM1.vmdk
開始清除
~ # vmkfstools --writezeros /vmfs/volumes/datastore1/VM1/VM1.vmdk
Inflate: 100% done.
增加虛擬硬跌(vmdk)大小
指令說明
~ # vmkfstools -X [新的大小] [目的vmdk檔案]
-X : (擴展虛擬硬碟VMFS的大小)
[新的大小] : 看要設定多少大小,單位為 M、G
[目的vmdk檔案] : 要設定的vmdk檔案存放路徑,如 /vmfs/volumes/datastore1/VM1/VM1.vmdk
調整 vmdk 大小
~ # vmkfstools -X 20g /vmfs/volumes/datastore1/VM1/VM1.vmdk
Grow: 100% done.
查看
此時查看 vmdk 的大小,會看到原本5G的VM1.vmdk變為20G了
[note] 在這邊要注意一下,vmdk增大後,在server上原分割區的大小是沒有改變的,需要自行在設定修改才會真的有所改變。還有就是如果有使用Snapshot(快照)功能時,請不要使用此指令。要不然vmdk會無法開機,資料也又會不見。
上一篇 (VMesxi 備份篇-Day19) VMware vSphere(ESXi) 虛擬硬碟格式介紹
下一篇 (VMesxi 備份篇-Day21) VMware ESXi 備份 ghettoVCB.sh 基本設定
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)